package es.duma.search;

import es.duma.util.xmlparse.search.DumaSearch;

/**
 * Abstrae los metodos necesarios para definir un nuevo plugin de acceso a repositorios
 */
public interface SearchRESTService {
    
    /**
     * Deve retornar la direccion de busqueda REST para los atributos de la busqueda pasada por parametro
     * @param searchOBJ busqueda del usuario encapsula en un objeto DumaSearch
     * @return
     */
    public String getREST_URL(DumaSearch searchOBJ);
    
    /**
     * Fija el path de la plantilla de transforamcion xsl desde el formato propietario de metainforamcion
     * concreto para cada repositorio al formato universal
     * @param xslPath
     */
    public void setXslPath(String xslPath);
    
    
    /**
     * Retorna el path de la plantilla xsl de transformacion de foramtos de metainformacion
     * @return
     */
    public String getXslPath();
    
    /**
     * Fija en numero maximo de resultados para una peticion de busqueda
     * @param maxResults
     */
    public void setMaxResults(int maxResults);
}
